package com.ck.ips.service.impl.program;

import com.ck.common.model.JsonData;
import com.ck.common.model.OperationResult;
import com.ck.ips.dao.program.JsonDataMapper;
import com.ck.ips.service.program.JsonDataService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
 * @author linqiang
 * @version v1.0
 * @Description JSON内容Service实现类
 * @date 2019-04-29 16:33
 */
@Service(value = "jsonDataService")
public class JsonDataServiceImpl implements JsonDataService {

    @Autowired
    private JsonDataMapper jsonDataMapper;

    /**
     * 删除json
     *
     * @param jsonId JSON数据主键
     * @return 影响行数
     */
    @Transactional(rollbackFor = Exception.class)
    @Override
    public int deleteByPrimaryKey(Long jsonId) {
        return jsonDataMapper.deleteByPrimaryKey(jsonId);
    }

    /**
     * 新增
     *
     * @param record json数据
     * @return 影响行数
     */
    @Transactional(rollbackFor = Exception.class)
    @Override
    public int insert(JsonData record) {
        return jsonDataMapper.insert(record);
    }

    /**
     * 根据主键查询单条数据
     *
     * @param jsonId json主键
     * @return JsonData
     */
    @Override
    public JsonData selectByPrimaryKey(Long jsonId) {
        return jsonDataMapper.selectByPrimaryKey(jsonId);
    }

    /**
     * 修改json
     *
     * @param jsonData json数据
     * @return 影响行数
     */
    @Override
    public int updateByPrimaryKey(JsonData jsonData) {
        return jsonDataMapper.updateByPrimaryKey(jsonData);
    }
}
